#ifndef _BIGMAC_ADDRESSES_H
#define _BIGMAC_ADDRESSES_H

#define BIGMAC_REGISTER_BMAC_CONTROL        (0x00<<3)    //0x000
#define BIGMAC_REGISTER_BMAC_XGXS_CONTROL   (0x01<<3)    //0x008
#define BIGMAC_REGISTER_BMAC_XGXS_STATUS    (0x02<<3)    //0x010
#define BIGMAC_REGISTER_TX_MUX_CONTROL      (0x03<<3)    //0x018
#define BIGMAC_REGISTER_RX_MUX_CONTROL      (0x04<<3)    //0x020
#define BIGMAC_REGISTER_CNT_MAX_SIZE        (0x05<<3)    //0x028							 
#define BIGMAC_REGISTER_TX_CONTROL          (0x07<<3)    //0x038
#define BIGMAC_REGISTER_TX_SOURCE_ADDR      (0x08<<3)    //0x040
#define BIGMAC_REGISTER_TX_MAX_SIZE         (0x09<<3)    //0x048
#define BIGMAC_REGISTER_TX_PAUSE_THRESHOLD  (0x0A<<3)    //0x050							 
#define BIGMAC_REGISTER_TX_STAT_GTPKT       (0x0C<<3)    //0x060
#define BIGMAC_REGISTER_TX_STAT_GTXPF       (0x0D<<3)    //0x068
#define BIGMAC_REGISTER_TX_STAT_GTFCS       (0x0E<<3)    //0x070
#define BIGMAC_REGISTER_TX_STAT_GTMCA       (0x0F<<3)    //0x078
#define BIGMAC_REGISTER_TX_STAT_GTGCA       (0x10<<3)    //0x080
#define BIGMAC_REGISTER_TX_STAT_GTFRG       (0x11<<3)    //0x088
#define BIGMAC_REGISTER_TX_STAT_GTOVR       (0x12<<3)    //0x090
#define BIGMAC_REGISTER_TX_STAT_GT64        (0x13<<3)    //0x098
#define BIGMAC_REGISTER_TX_STAT_GT127       (0x14<<3)    //0x0A0
#define BIGMAC_REGISTER_TX_STAT_GT255       (0x15<<3)    //0x0A8
#define BIGMAC_REGISTER_TX_STAT_GT511       (0x16<<3)    //0x0B0
#define BIGMAC_REGISTER_TX_STAT_GT1023      (0x17<<3)    //0x0B8
#define BIGMAC_REGISTER_TX_STAT_GT1518      (0x18<<3)    //0x0C0
#define BIGMAC_REGISTER_TX_STAT_GT2047      (0x19<<3)    //0x0C8
#define BIGMAC_REGISTER_TX_STAT_GT4095      (0x1A<<3)    //0x0D0
#define BIGMAC_REGISTER_TX_STAT_GT9216      (0x1B<<3)    //0x0D8
#define BIGMAC_REGISTER_TX_STAT_GT16383     (0x1C<<3)    //0x0E0
#define BIGMAC_REGISTER_TX_STAT_GTMAX       (0x1D<<3)    //0x0E8
#define BIGMAC_REGISTER_TX_STAT_GTUFL       (0x1E<<3)    //0x0F0
#define BIGMAC_REGISTER_TX_STAT_GTERR       (0x1F<<3)    //0x0F8
#define BIGMAC_REGISTER_TX_STAT_GTBYT       (0x20<<3)    //0x100
#define BIGMAC_REGISTER_RX_CONTROL          (0x21<<3)    //0x108
#define BIGMAC_REGISTER_RX_SOURCE_ADDR      (0x22<<3)    //0x110
#define BIGMAC_REGISTER_RX_MAX_SIZE         (0x23<<3)    //0x118
#define BIGMAC_REGISTER_RX_LSS_CONTROL      (0x24<<3)    //0x120
#define BIGMAC_REGISTER_RX_STAT_GR64        (0x26<<3)    //0x130
#define BIGMAC_REGISTER_RX_STAT_GR127       (0x27<<3)    //0x138
#define BIGMAC_REGISTER_RX_STAT_GR255       (0x28<<3)    //0x140
#define BIGMAC_REGISTER_RX_STAT_GR511       (0x29<<3)    //0x148
#define BIGMAC_REGISTER_RX_STAT_GR1023      (0x2A<<3)    //0x150
#define BIGMAC_REGISTER_RX_STAT_GR1518      (0x2B<<3)    //0x158
#define BIGMAC_REGISTER_RX_STAT_GR2047      (0x2C<<3)    //0x160
#define BIGMAC_REGISTER_RX_STAT_GR4095      (0x2D<<3)    //0x168
#define BIGMAC_REGISTER_RX_STAT_GR9216      (0x2E<<3)    //0x170
#define BIGMAC_REGISTER_RX_STAT_GR16383     (0x2F<<3)    //0x178
#define BIGMAC_REGISTER_RX_STAT_GRMAX       (0x30<<3)    //0x180
#define BIGMAC_REGISTER_RX_STAT_GRPKT       (0x31<<3)    //0x188
#define BIGMAC_REGISTER_RX_STAT_GRFCS       (0x32<<3)    //0x190
#define BIGMAC_REGISTER_RX_STAT_GRMCA       (0x33<<3)    //0x198
#define BIGMAC_REGISTER_RX_STAT_GRBCA       (0x34<<3)    //0x1A0
#define BIGMAC_REGISTER_RX_STAT_GRXCF       (0x35<<3)    //0x1A8
#define BIGMAC_REGISTER_RX_STAT_GRXPF       (0x36<<3)    //0x1B0
#define BIGMAC_REGISTER_RX_STAT_GRXUO       (0x37<<3)    //0x1B8
#define BIGMAC_REGISTER_RX_STAT_GRJBR       (0x38<<3)    //0x1C0
#define BIGMAC_REGISTER_RX_STAT_GROVR       (0x39<<3)    //0x1C8
#define BIGMAC_REGISTER_RX_STAT_GRFLR       (0x3A<<3)    //0x1D0
#define BIGMAC_REGISTER_RX_STAT_GRMEG       (0x3B<<3)    //0x1D8
#define BIGMAC_REGISTER_RX_STAT_GRMEB       (0x3C<<3)    //0x1E0
#define BIGMAC_REGISTER_RX_STAT_GRBYT       (0x3D<<3)    //0x1E8
#define BIGMAC_REGISTER_RX_STAT_GRUND       (0x3E<<3)    //0x1F0
#define BIGMAC_REGISTER_RX_STAT_GRFRG       (0x3F<<3)    //0x1F8
#define BIGMAC_REGISTER_RX_STAT_GRERB       (0x40<<3)    //0x200
#define BIGMAC_REGISTER_RX_STAT_GRFRE       (0x41<<3)    //0x208
#define BIGMAC_REGISTER_RX_STAT_GRIPJ       (0x42<<3)    //0x210
#define BIGMAC_REGISTER_RX_LSS_STATUS       (0x43<<3)    //0x218
#define BIGMAC_REGISTER_TX_LLFC_CTRLS       (0x44<<3)    //0x220
#define BIGMAC_REGISTER_TX_LLFC_MSG_FLDS    (0x45<<3)    //0x228
#define BIGMAC_REGISTER_RX_LLFC_MSG_FLDS    (0x46<<3)    //0x230

// Everest2 Bigmac
#define BIGMAC2_REGISTER_BMAC_CONTROL	    (0x00<<3)    //0x000     
#define BIGMAC2_REGISTER_BMAC_XGXS_CONTROL  (0x01<<3)    //0x008 	
#define BIGMAC2_REGISTER_BMAC_XGXS_STATUS   (0x02<<3)    //0x010       
#define BIGMAC2_REGISTER_TX_MUX_CONTROL     (0x03<<3)    //0x018       
#define BIGMAC2_REGISTER_RX_MUX_CONTROL     (0x04<<3)    //0x020       
#define BIGMAC2_REGISTER_CNT_MAX_SIZE       (0x05<<3)    //0x028       
#define BIGMAC2_REGISTER_PFC_CONTROL        (0x06<<3)    //0x030              
#define BIGMAC2_REGISTER_PFC_DA             (0x07<<3)    //0x038       
#define BIGMAC2_REGISTER_PFC_FIELD          (0x08<<3)    //0x040       
#define BIGMAC2_REGISTER_PFC_COS0_XOFF_CNT  (0x09<<3)    //0x048 		
#define BIGMAC2_REGISTER_PFC_COS1_XOFF_CNT  (0x0A<<3)    //0x050 		
#define BIGMAC2_REGISTER_PFC_COS2_XOFF_CNT  (0x0B<<3)    //0x058        		
#define BIGMAC2_REGISTER_PFC_COS3_XOFF_CNT  (0x0C<<3)    //0x060 		
#define BIGMAC2_REGISTER_PFC_COS4_XOFF_CNT  (0x0D<<3)    //0x068 		
#define BIGMAC2_REGISTER_PFC_COS5_XOFF_CNT  (0x0E<<3)    //0x070 		
#define BIGMAC2_REGISTER_PFC_COS6_XOFF_CNT  (0x0F<<3)    //0x078 		
#define BIGMAC2_REGISTER_PFC_COS7_XOFF_CNT  (0x10<<3)    //0x080 		
#define BIGMAC2_REGISTER_PFC_COS8_XOFF_CNT  (0x11<<3)    //0x088 		
#define BIGMAC2_REGISTER_PFC_COS9_XOFF_CNT  (0x12<<3)    //0x090 		
#define BIGMAC2_REGISTER_PFC_COS10_XOFF_CNT (0x13<<3)    //0x098  		
#define BIGMAC2_REGISTER_PFC_COS11_XOFF_CNT (0x14<<3)    //0x0A0  		
#define BIGMAC2_REGISTER_PFC_COS12_XOFF_CNT (0x15<<3)    //0x0A8  		
#define BIGMAC2_REGISTER_PFC_COS13_XOFF_CNT (0x16<<3)    //0x0B0  		
#define BIGMAC2_REGISTER_PFC_COS14_XOFF_CNT (0x17<<3)    //0x0B8  		
#define BIGMAC2_REGISTER_PFC_COS15_XOFF_CNT (0x18<<3)    //0x0C0  		
#define BIGMAC2_REGISTER_HCFC_CTRL          (0x19<<3)    //0x0C8       
#define BIGMAC2_REGISTER_HCFC_STATUS        (0x1A<<3)    //0x0D0       	
#define BIGMAC2_REGISTER_CORE_SPARE0        (0x1B<<3)    //0x0D8       
#define BIGMAC2_REGISTER_TX_CONTROL   	    (0x1C<<3)    //0x0E0       
#define BIGMAC2_REGISTER_TX_SOURCE_ADDR     (0x1D<<3)    //0x0E8       
#define BIGMAC2_REGISTER_TX_MAX_SIZE        (0x1E<<3)    //0x0F0       
#define BIGMAC2_REGISTER_TX_PAUSE_THRESHOLD (0x1F<<3)    //0x0F8       
#define BIGMAC2_REGISTER_TX_PAUSE_CONTROL   (0x20<<3)    //0x100       
#define BIGMAC2_REGISTER_TX_SPARE0          (0x21<<3)    //0x108       
#define BIGMAC2_REGISTER_TX_STAT_GTPOK      (0x22<<3)    //0x110       
#define BIGMAC2_REGISTER_TX_STAT_GTPF       (0x23<<3)    //0x118       
#define BIGMAC2_REGISTER_TX_STAT_GTPP       (0x24<<3)    //0x120       
#define BIGMAC2_REGISTER_TX_STAT_GTFCS      (0x25<<3)    //0x130       
#define BIGMAC2_REGISTER_TX_STAT_GTUCA      (0x26<<3)    //0x138       
#define BIGMAC2_REGISTER_TX_STAT_GTMCA      (0x27<<3)    //0x140       
#define BIGMAC2_REGISTER_TX_STAT_GTBCA      (0x28<<3)    //0x148       
#define BIGMAC2_REGISTER_TX_STAT_GTOVR      (0x29<<3)    //0x150       
#define BIGMAC2_REGISTER_TX_STAT_GTFRG      (0x2A<<3)    //0x158       
#define BIGMAC2_REGISTER_TX_STAT_GTPKT      (0x2B<<3)    //0x160       
#define BIGMAC2_REGISTER_TX_STAT_GT64       (0x2C<<3)    //0x168       
#define BIGMAC2_REGISTER_TX_STAT_GT127	    (0x2D<<3)    //0x168 
#define BIGMAC2_REGISTER_TX_STAT_GT255      (0x2E<<3)    //0x170 
#define BIGMAC2_REGISTER_TX_STAT_GT511      (0x2F<<3)    //0x178 
#define BIGMAC2_REGISTER_TX_STAT_GT1023     (0x30<<3)    //0x180 
#define BIGMAC2_REGISTER_TX_STAT_GT1518     (0x31<<3)    //0x188 
#define BIGMAC2_REGISTER_TX_STAT_GT2047     (0x32<<3)    //0x190 
#define BIGMAC2_REGISTER_TX_STAT_GT4095     (0x33<<3)    //0x198 
#define BIGMAC2_REGISTER_TX_STAT_GT9216     (0x34<<3)    //0x1A0 
#define BIGMAC2_REGISTER_TX_STAT_GT16383    (0x35<<3)    //0x1A8 
#define BIGMAC2_REGISTER_TX_STAT_GTMAX      (0x36<<3)    //0x1B0 
#define BIGMAC2_REGISTER_TX_STAT_GTUFL      (0x37<<3)    //0x1B8 
#define BIGMAC2_REGISTER_TX_STAT_GTERR      (0x38<<3)    //0x1C0 
#define BIGMAC2_REGISTER_TX_STAT_GTBYT      (0x39<<3)    //0x1C8 
#define BIGMAC2_REGISTER_RX_CONTROL         (0x3A<<3)    //0x1D0 
#define BIGMAC2_REGISTER_RX_SOURCE_ADDR     (0x3B<<3)    //0x1D8 
#define BIGMAC2_REGISTER_RX_MAX_SIZE        (0x3C<<3)    //0x1E0 
#define BIGMAC2_REGISTER_RX_LSS_CONTROL     (0x3D<<3)    //0x1E8 
#define BIGMAC2_REGISTER_RX_LSS_STAT        (0x3E<<3)    //0x1F0 
#define BIGMAC2_REGISTER_RX_SPARE0          (0x3F<<3)    //0x1F8 
#define BIGMAC2_REGISTER_RX_STAT_GR64       (0x40<<3)    //0x200 
#define BIGMAC2_REGISTER_RX_STAT_GR127      (0x41<<3)    //0x208 
#define BIGMAC2_REGISTER_RX_STAT_GR255      (0x42<<3)    //0x210 
#define BIGMAC2_REGISTER_RX_STAT_GR511      (0x43<<3)    //0x218 
#define BIGMAC2_REGISTER_RX_STAT_GR1023     (0x44<<3)    //0x220 
#define BIGMAC2_REGISTER_RX_STAT_GR1518     (0x45<<3)    //0x228 
#define BIGMAC2_REGISTER_RX_STAT_GR2047     (0x46<<3)    //0x230 
#define BIGMAC2_REGISTER_RX_STAT_GR4095     (0x47<<3)    //0x238 
#define BIGMAC2_REGISTER_RX_STAT_GR9216     (0x48<<3)	 //0x240        
#define BIGMAC2_REGISTER_RX_STAT_GR16383    (0x49<<3)	 //0x248        
#define BIGMAC2_REGISTER_RX_STAT_GRMAX      (0x4a<<3)	 //0x250        
#define BIGMAC2_REGISTER_RX_STAT_GRPKT      (0x4b<<3)	 //0x258        
#define BIGMAC2_REGISTER_RX_STAT_GRFCS      (0x4c<<3)	 //0x260        
#define BIGMAC2_REGISTER_RX_STAT_GRUCA      (0x4d<<3)	 //0x268        
#define BIGMAC2_REGISTER_RX_STAT_GRMCA      (0x4e<<3)	 //0x270        
#define BIGMAC2_REGISTER_RX_STAT_GRBCA      (0x4f<<3)	 //0x278        
#define BIGMAC2_REGISTER_RX_STAT_GRPF       (0x50<<3)	 //0x280        
#define BIGMAC2_REGISTER_RX_STAT_GRPP       (0x51<<3)	 //0x288        
#define BIGMAC2_REGISTER_RX_STAT_GRUO       (0x52<<3)	 //0x290        
#define BIGMAC2_REGISTER_RX_STAT_GRJBR      (0x53<<3)	 //0x298        
#define BIGMAC2_REGISTER_RX_STAT_GROVR      (0x54<<3)	 //0x2A0        
#define BIGMAC2_REGISTER_RX_STAT_GRCF       (0x55<<3)	 //0x2A8        
#define BIGMAC2_REGISTER_RX_STAT_GRFLR      (0x56<<3)	 //0x2B0        
#define BIGMAC2_REGISTER_RX_STAT_GRPOK      (0x57<<3)	 //0x2B8        
#define BIGMAC2_REGISTER_RX_STAT_GRMEG      (0x58<<3)	 //0x2C0        
#define BIGMAC2_REGISTER_RX_STAT_GRMEB      (0x59<<3)	 //0x2C8        
#define BIGMAC2_REGISTER_RX_STAT_GRBYT      (0x5a<<3)	 //0x2D0        
#define BIGMAC2_REGISTER_RX_STAT_GRUND      (0x5b<<3)	 //0x2D8        
#define BIGMAC2_REGISTER_RX_STAT_GRFRG      (0x5c<<3)	 //0x2E0        
#define BIGMAC2_REGISTER_RX_STAT_GRERRBYT   (0x5d<<3)	 //0x2E8        
#define BIGMAC2_REGISTER_RX_STAT_GRFRERR    (0x5e<<3)	 //0x2F0        
#define BIGMAC2_REGISTER_RX_STAT_GRIPJ      (0x5f<<3)	 //0x2F8        
#define BIGMAC2_REGISTER_TX_LLFC_CTRL	    (0x60<<3)	 //0x300        
#define BIGMAC2_REGISTER_TX_LLFC_MSG_FLDS   (0x61<<3)    //0x308 
#define BIGMAC2_REGISTER_RX_LLFC_MSG_FLDS   (0x62<<3)    //0x310 
#define BIGMAC2_REGISTER_RX_LLFC_MSG_CNT    (0x63<<3)	 //0x318        
#define BIGMAC2_REGISTER_TX_TIME_STAMP_FIFO_READ    (0x64<<3)    //0x320 
#define BIGMAC2_REGISTER_TX_TIME_STAMP_FIFO_STATUS  (0x65<<3)    //0x328 
							 
#endif //_BIGMAC_ADDRESSES_H

